package br.com.rhweb.controladores;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.rhweb.dao.Dao;
import br.com.rhweb.dao.IDao;
import br.com.rhweb.modelos.Situacao_Funcionario;

public class Controlador_Situacao_Funcionario implements Serializable{

	private IDao<Situacao_Funcionario> repositorio_situacao_funcionario;
	
	public void cadastar_situacao_funcionario(Situacao_Funcionario situacao_funcionario,Session s){
		repositorio_situacao_funcionario = new Dao<Situacao_Funcionario>(s, Situacao_Funcionario.class);
		repositorio_situacao_funcionario.save(situacao_funcionario);
	}
	public void atualizar_situacao_funcionario(Situacao_Funcionario situacao_funcionario,Session s){
		repositorio_situacao_funcionario = new Dao<Situacao_Funcionario>(s, Situacao_Funcionario.class);
		repositorio_situacao_funcionario.update(situacao_funcionario);
	}
	public void remover_situacao_funcionario(Situacao_Funcionario situacao_funcionario,Session s){
		repositorio_situacao_funcionario = new Dao<Situacao_Funcionario>(s, Situacao_Funcionario.class);
		repositorio_situacao_funcionario.delete(situacao_funcionario);
	}
	public Situacao_Funcionario procurar_situacao_funcionario(int id,Session s){
		repositorio_situacao_funcionario = new Dao<Situacao_Funcionario>(s, Situacao_Funcionario.class);
		return repositorio_situacao_funcionario.load(id);
	}
	public List<Situacao_Funcionario> listar_situacao_funcionarios(Session s){
		repositorio_situacao_funcionario = new Dao<Situacao_Funcionario>(s, Situacao_Funcionario.class);
		return repositorio_situacao_funcionario.list();
	}
}
